package org.jsola.hr.vo;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jsola.core.vo.BaseVO;

import java.util.List;

/**
 * 公司员工填写模块信息
 *
 * @author zhr
 */
@EqualsAndHashCode(callSuper = true)
@ApiModel(description = "【公司员工填写模块信息】详情展示对象")
@Data
public class CompanyFieldForPcListVO extends BaseVO {

    @ApiModelProperty(notes = "【公司员工基本信息】")
    private List<CompanyNecessaryFieldVO> companyEmpNecessaryBasicVOList;

    @ApiModelProperty(notes = "【公司员工额外基本信息】")
    private List<CompanyAdditionalFieldsListVO> companyAdditionalFieldsBasicVOList;

    @ApiModelProperty(notes = "【公司员工家庭成员信息】")
    private List<CompanyNecessaryFieldVO> companyEmpNecessaryFamilyMembersVOList;

    @ApiModelProperty(notes = "【公司员工联系人所需信息】")
    private  List<CompanyNecessaryFieldVO> companyEmpNecessaryContactVOList;

    @ApiModelProperty(notes = "【公司员工额外联系人所需信息】")
    private  List<CompanyAdditionalFieldsListVO> companyAdditionalFieldsContactVOList;

    @ApiModelProperty(notes = "【公司员工工作经历所需信息】")
    private List<CompanyNecessaryFieldVO> companyEmpNecessaryWorkVOList;

    @ApiModelProperty(notes = "【公司员工教育经历所需信息】")
    private List<CompanyNecessaryFieldVO> companyEmpNecessaryEducationVOList;

    @ApiModelProperty(notes = "【公司员工紧急联系人所需信息】")
    private List<CompanyNecessaryFieldVO> companyEmpNecessaryEmergencyContactVOList;

    @ApiModelProperty(notes = "【公司员工培训记录所需信息】")
    private List<CompanyNecessaryFieldVO> companyEmpNecessaryTrainVOList;

    @ApiModelProperty(notes = "【公司员工附件所需信息】")
    private List<CompanyNecessaryFieldVO> companyEmpNecessaryAttachmentVOList;

    @ApiModelProperty(notes = "【公司员工额外附件所需信息】")
    private List<CompanyAdditionalFieldsListVO> companyAdditionalFieldsAttachmentVOList;

    @ApiModelProperty(notes = "【公司员工银行所需信息】")
    private List<CompanyNecessaryFieldVO> companyEmpNecessaryBankVOList;

    @ApiModelProperty(notes = "【公司员工社保公积金信息所需信息】")
    private List<CompanyNecessaryFieldVO> companyEmpNecessarySocAndPfVOList;

    @ApiModelProperty(notes = "【公司员工员工档案资料所需信息】")
    private List<CompanyNecessaryFieldVO> companyEmpNecessaryArchiveVOList;

    @ApiModelProperty(notes = "【公司员工额外员工档案资料所需信息】")
    private List<CompanyAdditionalFieldsListVO> companyAdditionalFieldsArchiveVOList;

    @ApiModelProperty(notes = "【公司员工离职资料附件所需信息】")
    private List<CompanyNecessaryFieldVO> companyEmpNecessaryLeaveOfficeVOList;

    @ApiModelProperty(notes = "【公司员工离职资料额外附件所需信息】")
    private List<CompanyAdditionalFieldsListVO> companyAdditionalFieldsLeaveOfficeVOList;

    @ApiModelProperty(notes = "【公司员工必填模块】")
    private List<CompanyEmpNecessaryVO> companyEmpNecessaryVOList;


}
